package com.lhm.service;


import com.lhm.entity.Order;
import com.lhm.entity.Orditem;
import com.lhm.z.ItemBook;
import com.lhm.z.OrdInfo;
import com.lhm.z.OrderLine;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface OrderService {

    //添加
    void addOrdItem(Order order, List<Orditem> items);
    //更新发货地址及电话
    void updateOrdAddr(Order ord);
    //更新付款标识
    void updateOrdPay(Order ord);
    //根据订单ordid找到更新后对象
    Order findOrderById(int ordid);
    //查找该登录用户的所有订单头信息
    List<OrderLine> findOrdLines(Map<String, Object> map);
    //分页
    int getCount(Map<String, Object> map);
    //根据 订单 id, 查找该订单对应的订单明细信息(含书本)
    List<Map<String, Object>> findItemInfoByOrdid(int ordid);

    //添加快递
    void updateOrdShip(Order ord);

    //查找该登录用户的下某一个订单号
//返回: 订单头, 订单明细(含书本信息)
    OrdInfo findInfoByOrdid(int uid, int ordid);
///api/adm/ord/findItemInfoByOrdid/{ordid}
    List<ItemBook> findItemBookByOrdid(int ordid);

    ///api/adm/ord/findOrdInfo/{start}/{num}
    List<OrdInfo> findOrdInfo(int uid, int ispay, Date tstart, Date tend);
}
